cover the requirements